package 符号表和作用域;

import java.util.LinkedHashMap;
import java.util.Map;

public class 结构体符号 extends 作用域符号 {

    public 结构体符号(String 名称, 作用域 外围作用域) {
        super(名称, 外围作用域);
    }

    public Map<String, 符号> 所有字段 = new LinkedHashMap<>();


    @Override
    public 符号 解析(String 符号名) {
        return 所有字段.get(符号名); // 结构体中不会往外围作用域查找
    }

    @Override
    public Map<String, 符号> 取所有成员() {
        return 所有字段;
    }

    @Override
    public String toString() {
        return "结构体 " + 名称 + " {" + 所有字段.keySet() + "}";
    }
}
